package td.ejb.pacchetti;

import java.util.List;

import javax.ejb.Local;

import td.ejb.prodotti.EscursioneDTO;
import td.ejb.prodotti.HotelDTO;

@Local
public interface PacchettiMgr {
	
	// __________________________________________________________________________________________
	// metodi per PacchettoPubblico
	
	public String savePaccPubb(PacchettoPubblicoDTO paccPubb);

	public List<PacchettoPubblicoDTO> listaPaccPubb();

	public void deletePaccPubb(PacchettoPubblicoDTO paccPubb);
	
	public String updatePaccPubb(PacchettoPubblicoDTO paccPubb);
	
	public void ricalcolaPrezzi_Hotel(HotelDTO h);
	
	public void ricalcolaPrezzi_Escursione(EscursioneDTO esc);
	
	// __________________________________________________________________________________________
	// metodi per PacchettoPrivato
	
	public PacchettoPrivatoDTO personalizza(PacchettoPubblicoDTO paccPubb, String usernameUtente);
	
	public void savePaccPriv(PacchettoPrivatoDTO paccPriv);

	public boolean deletePaccInCostruzione(String username);
	
	public PacchettoPrivatoDTO paccInCostruzione(String username);
	
	public List<PacchettoAcquistatoDTO> listaPaccAcquistati(String username);
	
	public void acquistaPaccPriv(PacchettoPrivatoDTO paccPriv);	
}
